"""
序列
    序列是指内容连续，有序，可使用下标索引的一类数据容器
    列表，元组，字符串，均可以视为序列
序列中的常用操作如下
    切片： 从一个序列中取出一个子序列
    语法： 序列[起始下标:结束下标:步长]
    - 起始下标 表示从何处开始，可以留空，表示从头开始
    - 结束下标 （不含），可以留空，表示一直到结尾
    - 步长 表示依次取元素的间隔
    肯定不会影响序列本身，会生成新的序列
"""
# 对list进行切片，从1开始，4结束 步长1
my_list = [0,1,2,3,4,5,6]
# 等同于 my_list[1:4]
my_list_new1 = my_list[1:4:1]
print(my_list_new1)

# 对tuple进行切片，从头开始，到最后结束，步长1
my_tuple = (0,1,2,3,4,5,6)
my_tuple_new1 = my_tuple[:]
print(my_tuple_new1)

# 对str进行切片，从头开始，到最后结束，步长2
my_str = "0123456"
my_str_new1 = my_str[::2]
print(my_str_new1)

# 对str 进行切片 从头开始，到最后结束 步长-1
my_str = "0123456"
my_str_new2 = my_str[::-1]
print(my_str_new2)

# 注意步长为负数，那么第一个参数肯定是个 大的数
#对列表进行切片 从3开始到1结束，步长-1
my_list = [0,1,2,3,4,5,6]
my_list_new2 = my_list[3:1:-1]
print(my_list_new2)

# 对元组 进行切片 从头开始，到最后结束 步长-2
my_tuple = (0,1,2,3,4,5,6)
my_tuple_new3 = my_tuple[8:0:-2]
print(my_tuple_new3)